const Mock = require('mockjs')
/**
 * @desc 首页相关mock
 */
const getAdveeristing = (request, response) => {
  // url传递过来的参数通过 request.query 获取
  // post请求的参数 通过request.body 获取
  console.log('body', request.body,'params', request.query)
  const result = {
    "errorCode": 0,
    "errorMessage": "success",
    "data": {
      "advertising_list": [{
        "id": "27",
        "title": "特供",
        "link": "\/pages\/productDetail\/index?id=295",
        "image": "http:\/\/saidad.oss-cn-guangzhou.aliyuncs.com\/image\/0b9709b4490830a47ad5b370b6a696ca.jpeg",
        "type": "image"
      }]
    },
    "success": true
  }
  // express 提供的方法
  response.json(result)
}
/**
 * @desc 使用mock模拟数据
 * @param {*} request 
 * @param {*} response 
 */
const getMockList = (request, response) => {
  const result = {
    errorCode: 0,
    errorMessage: 'success', 
    data: Mock.mock({
      // 属性 list 的值是一个数组，其中含有 1 到 10 个元素
      'list|10': [{
          // 属性 id 是一个自增数，起始值为 1，每次增 1
          'id|+1': 1,
          'date': Mock.Random.date(),
          'name': Mock.Random.cname(),
          'desc': Mock.Random.cparagraph()
      }]
  })
  }
  response.json(result)
}
/**
 * @desc 注册首页相关路由
 * @param {*} app 
 */
const HomeMockApis = app => {
  // 注册路由
  app.post('/mock/operation/Advertising/getAdvertisingList', getAdveeristing)
  // 使用mockjs 模拟数据
  app.post('/mock/data/getMockList', getMockList)
}
// 导出路由
module.exports = HomeMockApis
